qt运行cmd命令 | 您所在的位置:网站首页 › cmd ping大包命令 › qt运行cmd命令 |
大家好,又见面了,我是你们的朋友全栈君 0-问题描述在实现QT调用外部程序cmd.exe的时候传回来的参数需要显示在textbrowser控件上,但是一直等待数据全部接受完毕会才显示,会导致页面卡死的假象,所以下面利用append()进行每次都更新,可以很好的解决这个问题。 1-解决方案//mainwindow.cpp文件,主界面实现 #include "mainwindow.h" #include "ui_mainwindow.h" #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); } MainWindow::~MainWindow(){ delete ui; } void MainWindow::on_btnPing_clicked(){ qDebug()clear(); ui->textBrowser->setText(QStringLiteral("请等待")); ui->textBrowser->update(); QProcess myProcess(this); QString program = "C:/Windows/System32/cmd.exe"; QStringList arguments; arguments append(QString::fromLocal8Bit(qByteRead)); qDebug() |
CopyRight 2018-2019 实验室设备网 版权所有 |